glBlendFunc (GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
glViewport (0, 0, ww, wh);
+
+#ifdef HAVE_EGL
+ if (priv->egl_context)
+ glDrawBuffers (1, (GLenum[1]) { GL_BACK_LEFT });
+#endif
}
static void
gdk_wayland_surface_ensure_wl_egl_window (gdk_draw_context_get_surface (draw_context));
GDK_DRAW_CONTEXT_CLASS (gdk_wayland_gl_context_parent_class)->begin_frame (draw_context, prefers_high_depth, region);
-
- glDrawBuffers (1, (GLenum[1]) { GL_BACK });
}
static void
return gdk_display_get_egl_display (display);
}
-static void
-gdk_x11_gl_context_egl_begin_frame (GdkDrawContext *draw_context,
- gboolean prefers_high_depth,
- cairo_region_t *region)
-{
- GDK_DRAW_CONTEXT_CLASS (gdk_x11_gl_context_egl_parent_class)->begin_frame (draw_context, prefers_high_depth, region);
-
- glDrawBuffers (1, (GLenum[1]) { GL_BACK });
-}
-
static gboolean
gdk_x11_gl_context_egl_make_current (GdkGLContext *context,
gboolean surfaceless)
gdk_x11_gl_context_egl_class_init (GdkX11GLContextEGLClass *klass)
{
GdkGLContextClass *context_class = GDK_GL_CONTEXT_CLASS (klass);
- GdkDrawContextClass *draw_context_class = GDK_DRAW_CONTEXT_CLASS (klass);
context_class->backend_type = GDK_GL_EGL;
context_class->make_current = gdk_x11_gl_context_egl_make_current;
-
- draw_context_class->begin_frame = gdk_x11_gl_context_egl_begin_frame;
}
static void